home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Assassins - Ultimate CD Games Collection 2
/
Assassins 2 - Ultimate Games No. 2 (1995)(Weird Science)[!][Amiga-CD32-CDTV].iso
/
arcade
/
tronics_2091
/
tronics.amos
/
tronics.amosSourceCode
< prev
Wrap
AMOS Source Code
|
1995-01-01
|
4KB
|
153 lines
'+ TRONICS 2091 By D.McLaughlin (c) 1991 Rude SoftWare +
On Error Proc HELP
Resume Label OK
OK:
BEGIN
Do
LEVEL
Volume 63 : Sam Play 2,,7000
Wait 109 : Bob Off 2 : Bob Off 3
Volume 10 : Sam Loop On : Sam Play 1
Wait Vbl
Repeat
APLOT
BPLOT
SCORE
Inc HNG : If HNG=HG Then HANGER
Wait SPEED
Until W<>0
Sam Loop Off : Volume 63 : Sam Play 2 : Wait 6 : Boom
If W=1 Then Bob 1,X2,Y2,1 : Add PL1,200
If W=2 Then Bob 1,X1,Y1,1 : Add PL2,200
Anim 1,"(1,4)(2,4)(4,4)(3,4)(4,4)(5,4)(12,4)"
Anim On : Wait 28 : Bob Off 1
SCORE
If LEV<>10 Then Wait 60 : Fade 6 : Wait 50
Loop
'+++++++++++++++++++++++
Procedure BEGIN
Screen Open 0,320,256,2,Lowres : Cls 0
Screen Open 1,320,256,32,Lowres
Shared PL1,PL2,LEV,SPEED,HG
Flash Off : Cls 0 : Hide : Make Mask
PL1=0 : LEV=0 : PL2=0 : SPEED=1
Channel 1 To Bob 1 : Channel 2 To Bob 4
Get Sprite Palette
Paste Bob 120,70,33
Do
K$=Inkey$ : UK$=Upper$(K$)
If UK$="F" Then Bell 15 : SPEED=1 : HG=150 : Exit
If UK$="S" Then Bell 10 : SPEED=2 : HG=75 : Exit
Loop
End Proc
Procedure APLOT
Shared X1,Y1,DX,DY,PL1,W,HIT1
If DX=1 Then Inc X1
If DX=-1 Then Dec X1
If DY=1 Then Inc Y1
If DY=-1 Then Dec Y1
HIT1=Point(X1,Y1) : If HIT1>27 Then W=2 : Pop Proc
Ink 30
Plot X1,Y1 : Inc PL1
J=Joy(1) : If J=0 Then Pop Proc
If J=1 Then DY=-1 : DX=0 : Pop Proc
If J=2 Then DY=1 : DX=0 : Pop Proc
If J=4 Then DX=-1 : DY=0 : Pop Proc
If J=8 Then DX=1 : DY=0 : Pop Proc
If J=9 Then DX=1 : DY=-1 : Pop Proc
If J=10 Then DX=1 : DY=1 : Pop Proc
If J=6 Then DX=-1 : DY=1 : Pop Proc
If J=5 Then DX=-1 : DY=-1
End Proc
Procedure BPLOT
Shared X2,Y2,DX2,DY2,PL2,W
If DX2=1 Then Inc X2
If DX2=-1 Then Dec X2
If DY2=1 Then Inc Y2
If DY2=-1 Then Dec Y2
HIT2=Point(X2,Y2) : If HIT2>27 Then W=1 : Pop Proc
Ink 31
Plot X2,Y2 : Inc PL2
J=Joy(0) : If J=0 Then Pop Proc
If J=1 Then DY2=-1 : DX2=0 : Pop Proc
If J=2 Then DY2=1 : DX2=0 : Pop Proc
If J=4 Then DX2=-1 : DY2=0 : Pop Proc
If J=8 Then DX2=1 : DY2=0 : Pop Proc
If J=9 Then DX2=1 : DY2=-1 : Pop Proc
If J=10 Then DX2=1 : DY2=1 : Pop Proc
If J=6 Then DX2=-1 : DY2=1 : Pop Proc
If J=5 Then DX2=-1 : DY2=-1
End Proc
Procedure SCORE
Shared PL1,PL2
Pen 20
Locate 9,0 : Print PL1
Locate 22,0 : Print Using "########";PL2
End Proc
Procedure LEVEL
Shared LEV,X1,Y1,X2,Y2,DX,DY,W,HIT1,HIT2,DX2,DY2,HNG,PL1,PL2,D,HG
Inc LEV
If LEV=1 Then Unpack 2 To 1 : Screen Hide 1 : D=1 : Goto RESET
If LEV=2 Then Unpack 4 To 1 : Screen Hide 1 : D=2 : Goto RESET
If LEV=3 Then Unpack 6 To 1 : Screen Hide 1 : D=3 : Goto RESET
If LEV=4 Then Unpack 7 To 1 : Screen Hide 1 : D=4 : Goto RESET
If LEV=5 Then Unpack 8 To 1 : Screen Hide 1 : D=3 : Goto RESET
If LEV=6 Then Unpack 9 To 1 : Screen Hide 1 : D=2 : Goto RESET
If LEV=7 Then Unpack 10 To 1 : Screen Hide 1 : D=1 : Goto RESET
If LEV=8 Then Unpack 11 To 1 : Screen Hide 1 : D=3 : Goto RESET
If LEV=9 Then Unpack 12 To 1 : Screen Hide 1 : D=2 : Goto RESET
If LEV=10 Then Unpack 13 To 1 : Screen Hide 1 : D=4 : Goto RESET
If LEV=11
Wait 100
If PL1>PL2
Run "REDOVER.AMOS"
Else
Run "GREENOVER.AMOS"
End If
End If
RESET:
Bob 2,100,125,6 : Bob 3,147,125,7
If D=1
X1=80 : Y1=132 : DX=1 : DY=0
X2=80 : Y2=138 : DX2=1 : DY2=0
Bob 4,79,135,8
End If
If D=2
X1=234 : Y1=138 : DX=-1 : DY=0
X2=234 : Y2=132 : DX2=-1 : DY2=0
Bob 4,236,135,10
End If
If D=3
X1=163 : Y1=74 : DX=0 : DY=1
X2=157 : Y2=74 : DX2=0 : DY2=1
Bob 4,160,73,9
End If
If D=4
X1=156 : Y1=181 : DX=0 : DY=-1
X2=162 : Y2=181 : DX2=0 : DY2=-1
Bob 4,159,182,11
End If
Curs Off : Paper 0 : Ink 0 : Bar 0,0 To 7,7
HIT1=0 : HIT2=0 : W=0 : HNG=0
SCORE
Screen Show 1 : Wait 35
End Proc
Procedure HANGER
Shared D,HNG$
If D=1 Then HNG$="(13,3)(14,3)(15,3)(16,3)(17,3)(12,3)"
If D=2 Then HNG$="(23,3)(24,3)(25,3)(26,3)(27,3)(12,3)"
If D=3 Then HNG$="(18,3)(19,3)(20,3)(21,3)(22,3)(12,3)"
If D=4 Then HNG$="(28,3)(29,3)(30,3)(31,3)(32,3)(12,3)"
Anim 2,HNG$
Anim On 2
End Proc
Procedure HELP
Bob Off : Wait Vbl : Sam Loop Off : Cls 0
Ink 2 : Paper 0
Locate ,12 : Centre "OOOPS! A BUG I DIDN'T FIND !"
Locate ,16 : Centre "OH WELL, HAVE TO DO A RESTART !"
Locate ,20 : Centre "WELL, HIT A KEY THEN !"
Curs Off
Clear Key : Wait Key
Resume Label
End Proc